/*
 * @Description: Test01Array
 * @Author: rendc
 * @Date: 2024-09-05 08:52:09
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-05 10:49:42
 */
public class Test01Array{
  // 可变参数列表
  public static int myAdd(int... a){
    System.out.println("a: " + a);
    int sum = 0;
    for(int i = 0; i < a.length; i++){
      System.out.println("a[i]: " + a[i]);
      sum += a[i];
    }
    return sum;
  }
  // 求和 求平均数 的功能
  public static double myTest(String type,int... a){
    double result = 0.0;
    if(type == "sum"){
      // 求和
      // result = sum;
    }else if(type == "avg"){
      // 求平均值
      // result = avg;
    }else{
      // 输入错误 请计算 sum 或者 avg
    }
    return result;
  }
  public static void main(String[] args){
    // myTest("test",1);
    myTest("sum",1,2,3); // 求和
    myTest("avg",arr);   // 求平均值
    int sum1 = myAdd();
    int sum2 = myAdd(1);
    int sum3 = myAdd(1,2);
    int sum4 = myAdd(1,2,3);
    int[] arr = {1,2,3,4};
    int sum5 = myAdd(arr);
    System.out.println("sum1 = " + sum1);
    System.out.println("sum2 = " + sum2);
    System.out.println("sum3 = " + sum3);
    System.out.println("sum4 = " + sum4);
    System.out.println("sum5 = " + sum5);
    // double[][] array = new double[2][3];
    // // 2 表示一维长度  代表这个二维数组包含 2个 一维数组
    // // 3 表示二维长度 代表这个二维数组包含的一维数组长度是3
    // System.out.println("array[0]:"+array[0][0]); // 0.0
    // array[0][0] = 1.2;
    // System.out.println("array[0]:"+array[0][0]); // 0.0
    // System.out.println("array[1]:"+array[1]);
    // // System.out.println("array[2]:"+array[2]); // 下标越界
    // System.out.println("array:"+array);
    // [[I@7852e922
    // [[         二维数组  [ 一位数组
    // I          元素数据类型int     D元素数据类型  double        
    // @7852e922  内存地址
    // 二维数组内存图
  }
}